Character encoding explained